package com.learn.mp.beans;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableLogic;
import com.baomidou.mybatisplus.enums.FieldFill;

/**
 * oracle数据库时，通过 @KeySequence 指定主键字段对应的自增序列
 * value 指定oracle中序列的名称
 * clazz 指定当前表示主键的字段类型
 *
 * 或者继承一个父类，父类中声明好了序列
 */
//@KeySequence(value = "seq_user", clazz = Integer.class)
public class User extends Parent{
    // 全局配置主键策略后，这里就不用加了。
    //@TableId(type = IdType.INPUT)
    private Integer id;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String name;
    @TableLogic // 逻辑删除属性
    private Integer loginFlag;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getLoginFlag() {
        return loginFlag;
    }

    public void setLoginFlag(Integer loginFlag) {
        this.loginFlag = loginFlag;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", loginFlag=" + loginFlag +
                '}';
    }
}
